home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Freeware / Scout / help / english / scout.doc < prev    next >
Encoding:
Text File  |  2002-03-13  |  68.0 KB  |  2,286 lines

  1.  
  2.                              Scout 37.204
  3.                              Release 2.10
  4.                             User's Manual
  5.           Copyright (C) 1994-97 Andreas Gelhausen, Richard Körber
  6.  
  7. What is Scout?
  8. ==============
  9.  
  10.        Scout is a tool that allows you to monitor your computer
  11. system.  It displays many different things -- like tasks, ports,
  12. assigns, expansion boards, resident commands, interrupts, etc.  -- and
  13. you can perform some certain actions on them.
  14.  
  15.    For example you can freeze tasks, close windows and screens, release
  16. semaphores or remove locks, ports and interrupts.
  17.  
  18. Through AmiTCP it's also possible to use Scout as an TCP/IP service.
  19.  
  20.    Since version 2.0 of Scout you can use nearly all implemented
  21. functions through shell parameters. Therefore it's not necessary to
  22. install MUI for using Scout, but you will need MUI, if you want
  23. to use Scout with its graphical user interface.
  24.  
  25. Copyright
  26. =========
  27.  
  28.    Please read the following parts carefully. You accept the following
  29. terms by starting the software, even for a test drive only.
  30.  
  31. COPYRIGHT
  32.      Scout 37.204 (Release 2.10) - Copyright (C) 1994-97 by Andreas
  33.      Gelhausen and Richard Körber, all rights reserved.
  34.  
  35.      You only have the right to use the software, but no rights on the
  36.      software itself. Disassembling, resourcing and all other ways of
  37.      reverse engineering is forbidden.
  38.  
  39. FREEWARE
  40.      Scout is FreeWare. You are allowed to use the packet without
  41.      paying a fee or similar to the authors. Of course we would
  42.      appreciate a small donor! ;-)
  43.  
  44. COPYING
  45.      You can copy the packet as long as it remains entire and unchanged.
  46.  
  47.      You are allowed to compress the packet using a customary
  48.      compression software (as lha, lzh, lzx, dms). You must not
  49.      compress single files of the packet (e.g. PowerPacker or Imploder).
  50.  
  51. DISTRIBUTION
  52.      You must not exceed an usual price on the market for your working
  53.      and material. This means a maximum of 5 DM (or the equivalent
  54.      amount in other currencies, including all taxes) for disks and 35
  55.      DM for CD-ROMs containing a PD software collection.
  56.  
  57.      In any case, you need a written permission from us if you want to
  58.      include Scout on a cover disk or in connection with a commercial
  59.      product.
  60.  
  61.      We explicitly permit the distribution via AmiNet, Meeting Pearls
  62.      and Fred Fish.
  63.  
  64. LIABILITY
  65.      You are using the program as it is, with all flaws, and on your
  66.      own risk! We grant no warranty for the software meeting a special
  67.      purpose. This software may cause financial damage or harm people.
  68.  
  69. LIMITATIONS
  70.      You are not allowed to use this software and its results
  71.  
  72.         * for fascism or military purposes
  73.  
  74.         * if you do not agree to the copyright note
  75.  
  76.      In this case you must delete the software and all related and
  77.      generated files immediately!
  78.  
  79. CONTENTS OF THE PACKET
  80.      The Scout packet is only entire with these files:
  81.           Scout/arexx/activatetask.scout
  82.           Scout/arexx/arexx.readme
  83.           Scout/arexx/arexx.readme.info
  84.           Scout/arexx/breaktask.scout
  85.           Scout/arexx/freezetask.scout
  86.           Scout/arexx/poptofront.scout
  87.           Scout/arexx/settaskpri.scout
  88.           Scout/arexx/startup.scout
  89.           Scout/arexx.info
  90.           Scout/help/deutsch/scout-39.guide
  91.           Scout/help/deutsch/scout-39.guide.info
  92.           Scout/help/deutsch/scout.doc
  93.           Scout/help/deutsch/scout.doc.info
  94.           Scout/help/deutsch/scout.guide
  95.           Scout/help/deutsch/scout.guide.info
  96.           Scout/help/deutsch.info
  97.           Scout/help/english/scout-39.guide
  98.           Scout/help/english/scout-39.guide.info
  99.           Scout/help/english/scout.doc
  100.           Scout/help/english/scout.doc.info
  101.           Scout/help/english/scout.guide
  102.           Scout/help/english/scout.guide.info
  103.           Scout/help/english.info
  104.           Scout/help.info
  105.           Scout/icons/icons.readme
  106.           Scout/icons/icons.readme.info
  107.           Scout/icons/Scout.info
  108.           Scout/icons/ScoutDock
  109.           Scout/icons/ScoutDock.info
  110.           Scout/icons.info
  111.           Scout/libs/identify.library
  112.           Scout/libs/identify.readme
  113.           Scout/libs/identify.readme.info
  114.           Scout/libs.info
  115.           Scout/Scout
  116.           Scout/Scout.info
  117.           Scout/scout.history
  118.           Scout/Scout.history.info
  119.           Scout/Scout.readme
  120.           Scout/Scout.readme.info
  121.           Scout.info
  122.  
  123. TRADEMARKS
  124.      All copyrights and trademarks are held by their owners.
  125.  
  126. System Requirements
  127. ===================
  128.  
  129.     Scout only requires Amiga operating system version 2.04.  The
  130. identify.library V8 is not required, but I strongly suggest to
  131. install it to give Scout its full power.  See also Identify.
  132.  
  133.    If you want to use Scout's graphical user interface, you also have
  134. to install MUI version 2.1 or higher.  See also MUI.
  135.  
  136.    The TCP/IP features of Scout are only available, if you have
  137. installed the version 4.0 of AmiTCP.  See also AmiTCP.
  138.  
  139. MUI - MagicUserInterface
  140. ========================
  141.  
  142.              (C) Copyright 1992-97 by Stefan Stuntz
  143.  
  144.    MUI is a system to generate and maintain graphical user interfaces.
  145. With the aid of a preferences program, the user of an application has
  146. the ability to customize the outfit according to his personal taste.
  147.  
  148.    MUI is distributed as shareware. To obtain a complete package
  149. containing lots of examples and more information about registration
  150. please look for a file called muiXXusr.lha (XX means the latest
  151. version number) on your local bulletin boards or on public domain disks.
  152.  
  153.    If you want to register directly, feel free to send DM 30.- or US$
  154. 20.- to
  155.  
  156.                         Stefan Stuntz
  157.                    Eduard-Spranger-Straße 7
  158.                         80935 München
  159.                            GERMANY
  160.  
  161. Identify
  162. ========
  163.  
  164.              Copyright (C) 1996-97 Richard Körber
  165.  
  166.        Identify is a Shared Library that decodes expansion IDs, guru
  167. codes and library functions, and identifies your system.
  168.  
  169.        Identify is FreeWare. You can find a complete package in the
  170. AmiNet (util/libs/Identify.lha) or on the author's home page:
  171. http://www.is-koeln.de/einwohner/shred/. To get in contact, write
  172. to shred@chessy.aworld.de.
  173.  
  174. AmiTCP
  175. ======
  176.  
  177.        AmiTCP is a TCP/IP protocol stack for the Amiga. The demo
  178. version 4.0 (or higher) should be available in greater public domain
  179. collections or on the AmiNet. Ask your preferred Amiga dealer.  =:^)
  180.  
  181. Installing Scout
  182. ================
  183.  
  184.    You only have to copy the program scout to your favourite
  185. directory, and identify.library to libs:. Then you can start it.
  186.  
  187. How to use Scout
  188. ****************
  189.  
  190.    This chapter describes the usage of Scout through its graphical
  191. user interface. This graphical user interface is based on the Magic
  192. User Interface (MUI) and MUI have to be installed in your system,
  193. if you want to use Scout trough windows and so on.
  194.  
  195.    If you don't like MUI, you should see Scout without MUI.
  196.  
  197.    If you start the program you will see the main window which includes
  198. many gadgets.  Each of these gadgets represents a certain kind of
  199. system structure.
  200.  
  201. You can choose between:
  202.  
  203.    Allocations, Assigns, BoopsiClasses, Commodities, Devices,
  204. Expansions, Fonts, InputHandlers, Interrupts, Libraries, Locks,
  205. LowMemory, Memory, Mounted Devices, Ports, Resident Commands,
  206. Residents, Resources, ScreenMode, Semaphores, System, Tasks, Timer,
  207. Vectors and Windows.
  208.  
  209.    Click one of these gadgets and another window will be opened with a
  210. list of the structure type that is indicated on the pressed gadget.
  211.  
  212.          Example: Press the task gadget and you will get a window with
  213.      the list of tasks and processes.
  214.  
  215.    You can also select these functions by pressing the underlined key
  216. you see on each gadget or by using the right mousebutton menu.
  217.  
  218.    If you wish to handle/remove a given structure, you should know what
  219. you do.
  220.  
  221.          Warning: Wrong handling of the showed structures can crash
  222.      your system. At the worst you will lose your data.
  223.  
  224.     Please note: You should not be surprised, if you don't find a
  225. certain detail information in this manual, because it's to much work to
  226. explain each element of all the structures you could see in this
  227. program.
  228.  
  229.    Many books are written about these things and if you want to have
  230. more information about them, you should have a look in the specialized
  231. literature.
  232.  
  233. Allocations
  234. ===========
  235.  
  236.    This window informs about who allocated what hardware resource.
  237.  
  238. CIA
  239. ---
  240.  
  241.    The Amiga owns two CIA to control its hardware, the keyboard and the
  242. printer interfaces. Additionally, it contains a couple of timer.  This
  243. window shows which parts of the CIA are not yet allocated, or which
  244. program allocated the resource.
  245.  
  246. Timer A
  247. Timer B
  248.      This are two 16bit timer. They can also be coupled to a 32bit
  249.      timer.
  250.  
  251. Alarm
  252.      This resource informs if a third timer reached an alarm value.
  253.  
  254. Serial
  255.      This is a simple serial interface. Usually, the CIA-A one's is used
  256.      for communicating with the keyboard. The CIA-B serial interface
  257.      will not be allocated in most cases.
  258.  
  259. Flag
  260.      This is a special control line. It is connected from the CIA-A to
  261.      the Index line of the floppy disk drives.
  262.  
  263.    Note: newer DraCos do not contain the CIA chips. Thus, these
  264. hardware resources will be emulated or are even not offered.
  265.  
  266. Ports
  267. -----
  268.  
  269.    This are the resources for the internal parallel and serial
  270. interfaces.
  271.  
  272. Serial Port
  273.      This are the plain data transfer registers (transmitting and
  274.      receiving).
  275.  
  276. Serial Control
  277.      This are the serial control lines, as Carrier Detect.
  278.  
  279. Parallel Port
  280.      This are the data lines of the parallel port.
  281.  
  282. Parallel Control
  283.      This are the control lines of the parallel port, as Busy or Paper
  284.      Out.
  285.  
  286. Actions
  287. -------
  288.  
  289. Update
  290.      The window is updates each time you press this button.
  291.  
  292. Print
  293.      The window's contents are printed or saved to a file of your
  294.      choice.
  295.  
  296. Exit
  297.      The window will be closed.
  298.  
  299. Assigns
  300. =======
  301.  
  302.    This type of structure assigns a logical name to a directory.
  303.  
  304.    If you assign the directory dh0:data/documents the logical name
  305. texts:, you will also be able to choose a file filename in that
  306. directory with the path `texts:filename'.
  307.  
  308. Column items
  309. ------------
  310.  
  311. Address
  312.      Address of the assign structure.
  313.  
  314. Name
  315.      Logical name of a directory
  316.  
  317. Path
  318.      Here you will find the path of the directory.
  319.  
  320. Actions
  321. -------
  322.  
  323. Update
  324.      Selecting this gadget updates the list of assigns.
  325.  
  326. Print
  327.      This function allows you to send the list of Assigns to printer
  328.      or a selected file.
  329.  
  330. Remove
  331.      The selected assign will be removed with this function.
  332.  
  333. Exit
  334.      The Assigns window will be closed.
  335.  
  336. BoopsiClasses
  337. =============
  338.  
  339. BOOPSI classes are object oriented classes. The classes in this list
  340. are all classes that are publically available from intuition.
  341.  
  342. Column items
  343. ------------
  344.  
  345. Address
  346.      This is the address of the IClass structure, which contains all
  347.      data of this class.
  348.  
  349. Objects
  350.      Shows the current amount of objects constructed by this class.
  351.  
  352. Subclasses
  353.      Shows the current amount of sub classes (public and private) which
  354.      are derived from this class.
  355.  
  356. Superclass
  357.      A pointer to the IClass structure of the parent class.
  358.  
  359. Dispatcher
  360.      A pointer to the dispatcher code, which realizes all methods of
  361.      the class.
  362.  
  363. Name
  364.      The name of the class.
  365.  
  366. Actions
  367. -------
  368.  
  369. Update
  370.      The list will be updated.
  371.  
  372. Print
  373.      This function allows you to send the list to printer or a selected
  374.      file.
  375.  
  376. Remove
  377.      Removes the selected class from the system. This is only possible
  378.      if neither objects nor sub classes exist from this class.
  379.  
  380. More
  381.      Opens a window with further information.
  382.  
  383. Exit
  384.      Closes the window.
  385.  
  386. Commodities
  387. ===========
  388.  
  389. Commodities are small utilities. Most of them react on the input
  390. stream, or manipulate it.
  391.  
  392.    You can find some commodity examples in the Tools drawer of your
  393. Workbench.
  394.  
  395. Column items
  396. ------------
  397.  
  398. Address
  399.      Points to the CxObj structure of the commodity, containing all
  400.      data about it.
  401.  
  402. ln_Type
  403.      Structure type. Usually, it will be Broker.
  404.  
  405. ln_Pri
  406.      Priority of the commodity broker.
  407.  
  408. Flags
  409.      Flags describing the broker.
  410.  
  411. Port
  412.      All messages of the broker are sent to this MessagePort.
  413.  
  414. Name
  415.      Name of the commodity.
  416.  
  417. Actions
  418. -------
  419.  
  420. Appear
  421. Disappear
  422.      Let the selected commodity's GUI pop up or disappear. Some
  423.      commodities do not have a GUI.
  424.  
  425. Enable
  426. Disable
  427.      The commodity will be enabled or disabled.
  428.  
  429. Kill
  430.      Let the selected commodity remove itself in a clean way.
  431.  
  432. ListChg
  433. Unique
  434.      The commodity is notified that the list has been changed or that
  435.      another commodity with the same name was about to be added. This
  436.      is only useful for programmers to test out their commmodities.
  437.  
  438. Update
  439.      The list will be updated.
  440.  
  441. Print
  442.      This function allows you to send the list to printer or a selected
  443.      file.
  444.  
  445. Priority
  446.      This function allows you to change the priority of a commodity.
  447.  
  448. Remove
  449.      Removes the selected commodity from the system. Please try a
  450.      frienly remove before, using Kill. Maybe the commodity removes
  451.      itself voluntarily. =;^)
  452.  
  453. More
  454.      Opens a window with further information.
  455.  
  456. Exit
  457.      Closes the window.
  458.  
  459. Devices
  460. =======
  461.  
  462.    A device is -- like a library (see Libraries) -- a collection of
  463. functions/procedures, which have to do certain jobs.
  464.  
  465.    E.g. the trackdisk.device includes functions for the floppy disk
  466. handling.
  467.  
  468. Column items
  469. ------------
  470.  
  471. Address
  472.      Address of the device structure
  473.  
  474. ln_Name
  475.      Name of a device
  476.  
  477. ln_Pri
  478.      Priority of a device
  479.  
  480. OpenC
  481.      This element shows how often the device was opened.
  482.  
  483. RPC
  484.          RPC means RAM Pointer Count and shows how many jump
  485.      addresses of the device point into RAM.  In this way many programs
  486.      -- like the setpatch command from Commodore -- patch the system.
  487.  
  488.      Many viruses patch the system in this way too, but don't panic now.
  489.      If you check your system in regular intervals with a current virus
  490.      killer, it should be out of danger.
  491.  
  492.      If the whole program code of the device is located in RAM, you will
  493.      find a dash (minus sign) here, because in this case it's
  494.      unimportant how many jump addresses point into RAM.
  495.  
  496. ln_Type
  497.      Type of this structure (usually device)
  498.  
  499. Actions
  500. -------
  501.  
  502. Update
  503.      If you select this gadget, the list of devices will be updated.
  504.  
  505. Print
  506.      This function allows you to send the list of Devices to printer
  507.      or a selected file.
  508.  
  509. Remove
  510.      The selected device will be removed with this function provided
  511.      that no program uses this device anymore and the OpenC is zero.
  512.  
  513. Priority
  514.      Herewith the priority of the device can be changed.  A little
  515.      window will be opened, that asks you for a new priority.  Through
  516.      the new priority it can happen that the device gets a new place in
  517.      the device list.
  518.  
  519. More
  520.      Another window will be opened and you will see more informations
  521.      about the selected device.
  522.  
  523.      You will have the same effect, if you doubleclick an element of the
  524.      device list.
  525.  
  526. Functions
  527.      All device function offsets and addresses are shown up in a
  528.      subwindow.  If an appropriate .fd file exists and an FD:
  529.      assign points to its directory, then you will also see the
  530.      function names.
  531.  
  532. Exit
  533.      The Devices window will be closed.
  534.  
  535. Expansions
  536. ==========
  537.  
  538.        IMPORTANT: All Scout releases before 2.10 are not compatible
  539. to this release! So if you want to read this list using TCP/IP, make
  540. sure that the remote system runs the latest version as well!
  541.  
  542.    This window shows a list about all your expansion boards (graphic
  543. boards, memory expansions and so on) too.
  544.  
  545. Column items
  546. ------------
  547.  
  548. Address
  549.      The address of the expansion structure.
  550.  
  551. BoardAddr
  552.      Usually you will find the ROM of the card here.  If this address
  553.      points into RAM, the card is a memory expansion.
  554.  
  555. Type
  556.      Information about the board. See the More window for further
  557.      information.
  558.  
  559. Manufacturer
  560.      Name of the board manufacturer.
  561.  
  562. Product
  563.      Name and class of the product.
  564.  
  565. Additional information
  566. ----------------------
  567.  
  568.    If you select one item from the list, the text field below shows up
  569. some additional information:
  570.  
  571. Size
  572.      If the entry belongs to a memory expansion, the size of the memory
  573.      is displayed here.  Otherwise it's the ROM size of the card.
  574.  
  575. Flags
  576.      See the More window.
  577.  
  578. ID
  579.      ManufacturerID, assigned by Commodore, followed by the
  580.      Productnumber, assigned by the manufacturer of the board.
  581.  
  582. SN
  583.      Serialnumber of the card (usually unused)
  584.  
  585. Actions
  586. -------
  587.  
  588. Print
  589.      This function allows you to send the list of Expansions to
  590.      printer or a selected file.
  591.  
  592. More
  593.      Now a window will be opened, that includes more informations about
  594.      the selected expansion board.
  595.  
  596.      Doubleclick an element of the Expansions list and you will have
  597.      the same effect.
  598.  
  599. Exit
  600.      The Expansions window will be closed.
  601.  
  602. Unknown expansion boards
  603. ------------------------
  604.  
  605.    If you select an expansion board by selecting its list item, you will
  606. get the name of the manufacturer and the card in the textfield you find
  607. below the list, provided that the installed version of
  608. identify.library knows about these data.
  609.  
  610.    If no information is available in this textfield or the given
  611. information is wrong, you should send me the following data, please.
  612.  
  613.      1. ManufacturerID (Manufacturer)
  614.      2. ProductID (Product)
  615.      3. Name of the company
  616.      4. Name of your expansion card
  617.      5. Function of your card
  618.  
  619.    If you send me these data, the next version of Identify will
  620. include your expansion boards. Please be as precise you can.
  621.  
  622. Fonts
  623. =====
  624.  
  625. This function will show you all fonts existing in your system.
  626.  
  627. Column items
  628. ------------
  629.  
  630. YSize
  631.      Vertical size of the font
  632.  
  633. Count
  634.      Here you can see how many programs use the font.
  635.  
  636. Type
  637.          ROMFONT means the font is located in ROM and DISKFONT
  638.      means the font was loaded from disk/harddisk.
  639.  
  640. Name
  641.      Name of the font
  642.  
  643. Actions
  644. -------
  645.  
  646. Update
  647.      The list of fonts will be updated.
  648.  
  649. Print
  650.      This function allows you to send the list of Fonts to printer or
  651.      a selected file.
  652.  
  653. Close
  654.      The font will be closed by using this function.
  655.  
  656. Remove
  657.      It is possible to remove a font from system, provided that no
  658.      program uses it and it's no ROMFONT.
  659.  
  660. Exit
  661.      The Fonts window disappears.
  662.  
  663. InputHandlers
  664. =============
  665.  
  666.    Input handlers take care of all user input arriving in system
  667. (pressed keys, mouseclicks, inserted disks, etc.). They stand one
  668. behind the other like on a production line and analyze the user input.
  669. The input handler with the highest priority gets the `events' first and
  670. if it doesn't know how to react on these `events', the second input
  671. handler gets them, and so on.
  672.  
  673.    Usually the system input handler has a priority of 50.  Every input
  674. handler, that wants to get the user input before the system, must have
  675. a higher priority.
  676.  
  677. Column items
  678. ------------
  679.  
  680. ln_Name
  681.      Name of the input handler
  682.  
  683. ln_Pri
  684.      Its priority
  685.  
  686. is_Data
  687.      This address points to some data needed by the input handler.
  688.  
  689. is_Code
  690.      The program code starts here.  If the code is located in RAM, the
  691.      address is of different color.  Otherwise you can find the code in
  692.      ROM.  Some viruses install an input handler in system.  In this
  693.      case the is_Code address points into RAM, but many other
  694.      programs uses input handlers, too.  Don't panic!
  695.  
  696. Actions
  697. -------
  698.  
  699. Update
  700.      The list of input handlers will be updated when you select this
  701.      gadget.
  702.  
  703. Print
  704.      This function allows you to send the list of InputHandlers to
  705.      printer or a selected file.
  706.  
  707. Remove
  708.      Removes an input handler from system.
  709.  
  710. Priority
  711.      Changes the priority of an input handler.
  712.  
  713. Exit
  714.      The window will be closed.
  715.  
  716. Interrupts
  717. ==========
  718.  
  719.    Interrupts are important events the computer system has to react on.
  720. It exists a list of interrupt routines for each interrupt type. If a
  721. certain interrupt occurs, all these interrupt routines will be called.
  722. During their execution the running program will be interrupted.
  723.  
  724. Column items
  725. ------------
  726.  
  727. ln_Name
  728.      Name of the interrupt
  729.  
  730. ln_Pri
  731.      Its priority
  732.  
  733. is_Data
  734.      At this address you find the data of the interrupt.
  735.  
  736. is_Code
  737.      Address of the interrupt code.  If this address points into RAM,
  738.      it's of a different color.
  739.  
  740. NUM
  741.      This number represents the type of event the interrupt routine is
  742.      called on.  The IntName you find in the interrupt detail window
  743.      gives you a little bit more information about it.
  744.  
  745.          Example: Number 5 means that the interrupt is called at every
  746.      vertical blank interval.
  747.  
  748. Actions
  749. -------
  750.  
  751. Update
  752.      The list of interrupts will be updated.
  753.  
  754. Print
  755.      This function allows you to send the list of Interrupts to
  756.      printer or a selected file.
  757.  
  758. Remove
  759.      If the interrupt is a server you can remove it from system.  An
  760.      interrupt handler can't be removed by Scout.
  761.  
  762.      If you call avail flush and the audio.device isn't used, the
  763.      interrupt handlers of the audio.device will be removed.
  764.  
  765. More
  766.      Now a window will be opened that includes more details of the
  767.      interrupt.
  768.  
  769. Exit
  770.      Selecting this gadget will close the Interrupts window.
  771.  
  772. Libraries
  773. =========
  774.  
  775.    A library is a collection of functions/procedures, which have to do
  776. certain jobs. E.g. the `graphics.library' includes routines for
  777. graphical display.
  778.  
  779. Column items
  780. ------------
  781.  
  782. Address
  783.      Adress of the library structure
  784.  
  785. ln_Name
  786.      Name of a library
  787.  
  788. ln_Pri
  789.      Priority of a library
  790.  
  791. OpenC
  792.      Here you see, how often the library was opened.
  793.  
  794. RPC
  795.          RPC means RAM Pointer Count and shows how many jump
  796.      addresses of the library point into RAM.  In this way many programs
  797.      -- like the setpatch command from Commodore -- patch the system.
  798.  
  799.      Many viruses patch the system in this way too, but don't panic now.
  800.      If you check your system in regular intervals with a current virus
  801.      killer, it should be out of danger.
  802.  
  803.      If the whole program code of the library is located in RAM, you
  804.      will find a dash (minus sign) here, because in this case it's
  805.      unimportant how many jump addresses point into RAM.
  806.  
  807. ln_Type
  808.      Type of this structure (usually library)
  809.  
  810. Actions
  811. -------
  812.  
  813. Priority
  814.      Herewith the priority of the library can be changed.  A little
  815.      window will be opened, that asks you for a new priority.  Through
  816.      the new priority it can happen that the library gets a new place
  817.      in the list of libraries.
  818.  
  819. Close
  820.      A library must be closed by all programs, if you want to remove it
  821.      from system. In this case the OpenC is zero.
  822.  
  823.      If you select this function, you will be asked, how often you want
  824.      to close it. You can choose between Once and All.
  825.  
  826.      Select All and the library will so often be closed till the
  827.      OpenC is zero.
  828.  
  829. Remove
  830.      The selected library will be removed with this function provided
  831.      that no program uses this library anymore and the OpenC is zero.
  832.  
  833.      Some libraries can't be removed from system without a reset.  So
  834.      you shouldn't wonder about it, if this happens.
  835.  
  836. Functions
  837.      All library function offsets and addresses are shown up in a
  838.      subwindow.  If an appropriate .fd file exists and an FD:
  839.      assign points to its directory, then you will also see the
  840.      function names.
  841.  
  842. Update
  843.      The list of libraries will be updated.
  844.  
  845. Print
  846.      This function allows you to send the list of Libraries to
  847.      printer or a selected file.
  848.  
  849. More
  850.      A window will be opened that includes more details of the library.
  851.  
  852. Exit
  853.      Selecting this gadget will close the library window.
  854.  
  855. Locks
  856. =====
  857.  
  858.    A lock structure shows you, that a program reads from or perhaps
  859. write into a file or a directory.  With this type of structure the
  860. system prevents, that a file will be deleted while another program gets
  861. some data from it.
  862.  
  863. Column items
  864. ------------
  865.  
  866. Access
  867.      Here you can see the type of access.  This could be READ,
  868.      WRITE or OWN.  OWN stands for a lock Scout created to
  869.      get the elements of this list.
  870.  
  871. Path
  872.      Path of the file or directory
  873.  
  874. Actions
  875. -------
  876.  
  877. Update
  878.      The list of Locks will be updated.
  879.  
  880. Print
  881.      This function allows you to send the list of Locks to printer or
  882.      a selected file.
  883.  
  884. Remove
  885.      A lock will be removed through dos.library's `UnLock()' function.
  886.  
  887. Pattern
  888.      If you give Scout a pattern, only the locks with a matching path
  889.      will be shown.
  890.  
  891. Exit
  892.      The Locks window will be closed.
  893.  
  894. LowMemory
  895. =========
  896.  
  897.    This list contains all low memory handler known to the system.
  898.  
  899.    These handlers are called in their sequence if a memory allocation
  900. is about to fail due to missing resources. The handlers try to free as
  901. much unused memory space as possible.
  902.  
  903.    `ramlib' is such a low memory handler removing unused libraries and
  904. devices from the system's memory. It is always present.
  905.  
  906.        Note: Low memory handlers are only available since AmigaOS 3.0.
  907. On older systems this list will always be empty.
  908.  
  909. Column items
  910. ------------
  911.  
  912. Address
  913.      Address of the low memory handler structure.
  914.  
  915. ln_Name
  916.      Name of the handler.
  917.  
  918. ln_Type
  919.      Type of the handler.
  920.  
  921. ln_Pri
  922.      Priority of the handler. All handlers are called in their priority
  923.      sequence.
  924.  
  925. is_Data
  926.      A pointer to some handler's private data.
  927.  
  928. is_Code
  929.      A pointer to the low memory handler code.
  930.  
  931. Actions
  932. -------
  933.  
  934. Update
  935.      The list will be actualized.
  936.  
  937. Print
  938.      This function allows you to send the list to printer or a selected
  939.      file.
  940.  
  941. Remove
  942.      The low memory handler will be removed from system.
  943.  
  944. Priority
  945.      Changes the priority of the selected handler.
  946.  
  947. Exit
  948.      The window will be closed.
  949.  
  950. Memory
  951. ======
  952.  
  953.    In this list you will find the segments of your memory.  At least you
  954. will find an entry for your chip memory.
  955.  
  956. Column items
  957. ------------
  958.  
  959. ln_Name
  960.      Name of the memory segment (e.g. chip memory)
  961.  
  962. ln_Pri
  963.      Priority of memory
  964.  
  965. mh_Lower
  966.      First address of memory
  967.  
  968. mh_Upper
  969.      Last address of memory
  970.  
  971. Actions
  972. -------
  973.  
  974. Print
  975.      This function allows you to send the list of the memory segments to
  976.      printer or a selected file.
  977.  
  978. Priority
  979.      This function allows you to change the priority of a memory
  980.      segment.  The memory segment with the highest priority will be
  981.      preferred from system, provided that no certain type of memory is
  982.      demanded.
  983.  
  984. More
  985.      Another window will be opened. This window includes more
  986.      information about the memory segment.
  987.  
  988. Exit
  989.      The window will be closed.
  990.  
  991. Mounted Devices
  992. ===============
  993.  
  994.    In this list you will find all your devices like disk drives, printer
  995. devices, etc.
  996.  
  997. Column items
  998. ------------
  999.  
  1000. Name
  1001.      Name of the device
  1002.  
  1003. Unit
  1004.      Unit number
  1005.  
  1006. Heads
  1007.      Number of heads
  1008.  
  1009. Cyl
  1010.      Number of cylinders
  1011.  
  1012. State
  1013.      The state shows you for example, if a disk is in drive.
  1014.  
  1015. DiskType
  1016.      Type of a disk (e.g. OFS (OldFileSystem), FFS (FastFileSystem),
  1017.      ...)
  1018.  
  1019. Handler or Device
  1020.      The handler or the device you find here has to manage the stream of
  1021.      data from and to the device.
  1022.  
  1023. Actions
  1024. -------
  1025.  
  1026. Update
  1027.      The list will be updated.
  1028.  
  1029. Print
  1030.      This function allows you to send the list of Mounted Devs to
  1031.      printer or a selected file.
  1032.  
  1033. Exit
  1034.      The window will be closed.
  1035.  
  1036. Ports
  1037. =====
  1038.  
  1039. Programs are able to communicate together through ports.
  1040.  
  1041. Column items
  1042. ------------
  1043.  
  1044. Address
  1045.      Here you will find the port structure.
  1046.  
  1047. ln_Name
  1048.      Name of port
  1049.  
  1050. ln_Pri
  1051.      Priority of port
  1052.  
  1053. mp_SigTask
  1054.      The task is communicating through the port.
  1055.  
  1056. Actions
  1057. -------
  1058.  
  1059. Update
  1060.      The ports list will be updated.
  1061.  
  1062. Print
  1063.      This function allows you to send the list of Ports to printer or
  1064.      a selected file.
  1065.  
  1066. Remove
  1067.      The port will be removed.
  1068.  
  1069. Priority
  1070.      Herewith the port priority can be changed.
  1071.  
  1072. Exit
  1073.      The Ports window will be closed.
  1074.  
  1075. Resident Commands
  1076. =================
  1077.  
  1078.    This list includes all resident commands. That means all commands you
  1079. find in ROM and the commands you made `resident' through the
  1080. resident command.
  1081.  
  1082. Positions and sizes of their hunks you will find here, too.
  1083.  
  1084. Column items
  1085. ------------
  1086.  
  1087. Name
  1088.      Name of the command
  1089.  
  1090. UseCount
  1091.      Here you can see, how often a command was being executed at the
  1092.      time the list was build.
  1093.  
  1094. Lower
  1095.      First address of hunk in memory
  1096.  
  1097. Upper
  1098.      Last address of hunk in memory
  1099.  
  1100. Size
  1101.      Size of hunk (upper - lower - 8 bytes overhead)
  1102.  
  1103. Actions
  1104. -------
  1105.  
  1106. Update
  1107.      The list of Resident Commands will be updated.
  1108.  
  1109. Print
  1110.      This function allows you to send the list of Resident
  1111.      Commands to printer or a selected file.
  1112.  
  1113. Remove
  1114.      The selected command will be removed with this function provided
  1115.      that no program uses this command anymore and the UseCount is
  1116.      zero.
  1117.  
  1118. Exit
  1119.      The window disappears.
  1120.  
  1121. Residents
  1122. =========
  1123.  
  1124.    Resident modules are reset-protected segments (code and data).  In
  1125. the list of Residents you usually find libraries, devices and
  1126. resources.  A programmer has the possibility to make his own programs
  1127. reset-protected.  He has to initialize a resident structure for it and
  1128. then he can link the program through the kick-vectors (see Vectors) to
  1129. the list of the resident modules.  The residents you linked to system
  1130. are usually located in RAM and are of a different color.
  1131.  
  1132.    If you find a resident module that points into RAM and you don't know
  1133. which program has created it, you should start your favourite virus
  1134. detector and let it check your memory.  Many viruses prefer this way to
  1135. travel around.
  1136.  
  1137. Column items
  1138. ------------
  1139.  
  1140. Address
  1141.      At this address the resident module is located.
  1142.  
  1143. ln_Name
  1144.      Name of the resident module
  1145.  
  1146. rt_Pri
  1147.      Priority
  1148.  
  1149. rt_IdString
  1150.      Identity string of the resident module.
  1151.  
  1152. Actions
  1153. -------
  1154.  
  1155. Update
  1156.      The list of Residents will be updated.
  1157.  
  1158. Print
  1159.      This function allows you to send the list of Residents to
  1160.      printer or a selected file.
  1161.  
  1162. More
  1163.      Selecting this gadget opens a new window with more information
  1164.      about the selected resident module.
  1165.  
  1166. Exit
  1167.      The Residents window will be closed.
  1168.  
  1169. Resources
  1170. =========
  1171.  
  1172.    Usually a resource is -- like a library (see Libraries) -- a
  1173. collection of functions/procedures, which have to do certain jobs.
  1174.  
  1175.    E.g. the `filesystem.resource' includes functions for the filesystem
  1176. handling.
  1177.  
  1178. Column items
  1179. ------------
  1180.  
  1181. Address
  1182.      Address of the resource structure
  1183.  
  1184. ln_Name
  1185.      Name of a resource
  1186.  
  1187. ln_Pri
  1188.      Priority of a resource
  1189.  
  1190. OpenC
  1191.      This element shows how often the resource was opened.
  1192.  
  1193. RPC
  1194.          RPC means RAM Pointer Count and shows how many jump
  1195.      addresses of the resource point into RAM.  In this way many
  1196.      programs -- like the setpatch command from Commodore -- patch the
  1197.      system.
  1198.  
  1199.      Many viruses patch the system in this way too, but don't panic now.
  1200.      If you check your system in regular intervals with a current virus
  1201.      killer, it should be out of danger.
  1202.  
  1203.      If the whole program code of the resource is located in RAM, you
  1204.      will find a dash (minus sign) here, because in this case it's
  1205.      unimportant how many jump addresses point into RAM.
  1206.  
  1207. ln_Type
  1208.      Type of this structure (usually resource)
  1209.  
  1210. Actions
  1211. -------
  1212.  
  1213. Update
  1214.      The list of Resources will be updated.
  1215.  
  1216. Print
  1217.      This function allows you to send the list of Resources to
  1218.      printer or a selected file.
  1219.  
  1220. Remove
  1221.      The selected resource will be removed with this function, provided
  1222.      that no program uses it anymore and the OpenC is zero.
  1223.  
  1224. Priority
  1225.      Herewith the priority of the resource can be changed. A small
  1226.      window will be opened, that asks you for a new priority. Through
  1227.      the new priority it can happen that the resource gets a new
  1228.      position in the list of resources.
  1229.  
  1230. More
  1231.      Select this gadget and you get a new window with more information
  1232.      about the selected resource.
  1233.  
  1234. Functions
  1235.      All resource function offsets and addresses are shown up in a
  1236.      subwindow.  If an appropriate .fd file exists and an FD:
  1237.      assign points to its directory, then you will also see the
  1238.      function names. Note that some resources do not have functions.
  1239.  
  1240. Exit
  1241.      The Resources window will be closed.
  1242.  
  1243.        Please note: If you should find three dashes (minus signs) at
  1244. OpenC and/or RPC, the resource has no typical library structure.
  1245. This happens for example at the `FileSystem.resource'.
  1246.  
  1247. ScreenMode
  1248. ==========
  1249.  
  1250.    Screen modes define all monitor resolutions that the system is able
  1251. to show up.
  1252.  
  1253.    You surely have already selected a screen mode before. In this list,
  1254. you will find all available modes. Most of the programs filter out some
  1255. of them when they do not meet their purpose.
  1256.  
  1257. Column items
  1258. ------------
  1259.  
  1260. ModeID
  1261.      An identification number, unique to each mode.
  1262.  
  1263. Width
  1264.      Nominal width of the resolution in pixeln.
  1265.  
  1266. Height
  1267.      Nominal height of the resolution in pixeln.
  1268.  
  1269. Depth
  1270.      Maximum number of planes. The amount of colors which can be
  1271.      simultaneously displayed depends on this.
  1272.  
  1273. ScreenMode
  1274.      Name of the screen mode. Some modes do not have a real name, so
  1275.      Scout will generate it. Then it might differ from the name
  1276.      generated by other programs or screen mode requesters.
  1277.  
  1278. Actions
  1279. -------
  1280.  
  1281. Update
  1282.      The list will be updated.
  1283.  
  1284. Print
  1285.      This function allows you to send the list to printer or a selected
  1286.      file.
  1287.  
  1288. More
  1289.      Further information about the screen mode are displayed in a
  1290.      subwindow. This includes the overscan resolutions and the
  1291.      frequencies. Due to an inaccuracy of the operating system, the
  1292.      real frequencies might be a little bit different to those
  1293.      displayed.
  1294.  
  1295. Exit
  1296.      The window will be closed.
  1297.  
  1298. Semaphores
  1299. ==========
  1300.  
  1301.    The use of semaphores is a way of single-threading critical
  1302. sections.  For example only one program is allowed to use the printer
  1303. at one time, otherwise the texts would be mixed.
  1304.  
  1305. Column items
  1306. ------------
  1307.  
  1308. ln_Name
  1309.      Name of a semaphore
  1310.  
  1311. Nest
  1312.      This item counts how often the semaphore has been obtained by the
  1313.      owner task.
  1314.  
  1315. Queue
  1316.      This counter shows you, how many programs want to obtain the
  1317.      semaphore.
  1318.  
  1319. Owner
  1320.      Here you will find the name of the task that owns the semaphore.
  1321.  
  1322. Actions
  1323. -------
  1324.  
  1325. Update
  1326.      The list of Semaphores will be updated.
  1327.  
  1328. Print
  1329.      This function allows you to send the list of Semaphores to
  1330.      printer or a selected file.
  1331.  
  1332. Obtain
  1333.      This function is used to gain access to a semaphore.  The
  1334.      NestCnt will be increased at one by this call.
  1335.  
  1336. Release
  1337.      Herewith you can make a signal semaphore available to others.
  1338.  
  1339. Exit
  1340.      The Semaphores window will be closed.
  1341.  
  1342. System
  1343. ======
  1344.  
  1345. Actions
  1346. -------
  1347.  
  1348. Print
  1349.      This function allows you to send the list to printer or a selected
  1350.      file.
  1351.  
  1352. Exit
  1353.      The window will be closed.
  1354.  
  1355. Entry items
  1356. -----------
  1357.  
  1358.    In this window you will find some (partially technical) information
  1359. about your computer. Please excuse the ordinary look of the window, but
  1360. it is very easy to add more lines this way.
  1361.  
  1362. Tasks
  1363. =====
  1364.  
  1365.    In this window you find a list of all tasks and processes being in
  1366. system. Each program you start will be executed as a task or process.
  1367.  
  1368. Column items
  1369. ------------
  1370.  
  1371. ln_Name
  1372.      Name of the task/process
  1373.  
  1374. ln_Type
  1375.      Type of the structure (task or process)
  1376.  
  1377. ln_Pri
  1378.      Priority of the task/process
  1379.  
  1380. NUM
  1381.      If a non detaching program was started from shell, you will find
  1382.      here the number of the process. Programs you started from
  1383.      Workbench have a dash here.
  1384.  
  1385. State
  1386.      Here you see the state of the task or process. You will find
  1387.      Scout's own process on the top of the list with a run at this
  1388.      place, because this process is always running when it gets the
  1389.      task list.
  1390.  
  1391.          ready means the task wants to work, but it's interrupted by
  1392.      the execution of another task.
  1393.  
  1394.      A task that is waiting for a certain signal is in the state
  1395.      wait. In this case it doesn't need processing time.
  1396.  
  1397. SigWait
  1398.      Signalmask the task is waiting for.
  1399.  
  1400. Actions
  1401. -------
  1402.  
  1403. Print
  1404.      This function allows you to send the list of Tasks to printer or
  1405.      a selected file.
  1406.  
  1407. Freeze
  1408.      With this function you freeze the selected task. It can still be
  1409.      found in the list of tasks, but it gets no processing time from
  1410.      system.
  1411.  
  1412.               Warning: If you try to freeze tasks essential to the
  1413.           system like `input.device', you should have saved all
  1414.           important data, cause a RESET is the only way out!
  1415.  
  1416. Activate
  1417.      A frozen task can be activated here.
  1418.  
  1419. CPU
  1420.      Here you will find a text field and a cycle gadget. This text field
  1421.      displays -- dependent on the state of the cycle gadget -- the CPU
  1422.      load in percent.
  1423.  
  1424.      For the cycle gadget you can choose between three states:
  1425.     off
  1426.           In this case the CPU load won't be displayed. If you select
  1427.           another state, Scout will patch some system functions to
  1428.           calculate the CPU load of all tasks.
  1429.  
  1430.     full
  1431.           If you select this state, Scout sets the real cpu load to
  1432.           100%.  That means the total of the CPU loads of all tasks and
  1433.           processes will be 100%. Therefore nothing will be displayed
  1434.           in the text field.
  1435.  
  1436.     in %
  1437.               Scout starts a task named « Scout's cheat task » to
  1438.           calculate the real CPU load and it will be displayed in the
  1439.           text field.
  1440.  
  1441. Secs
  1442.      This string gadget allows you to set the intervall time for
  1443.      updating of the CPU load display.
  1444.  
  1445. Update
  1446.      The list will be updated.
  1447.  
  1448. Remove
  1449.      A task will be removed from the list.  You should prefer the freeze
  1450.      function, if you perhaps need this task again.
  1451.  
  1452.      See also Break!
  1453.  
  1454. Signal
  1455.      If you select a signal mask, it will be send to the task.
  1456.  
  1457. Break
  1458.      A signal mask that includes the signals CTRL-C and CTRL-D will be
  1459.      send to the task you selected.  Many tasks and processes end, if
  1460.      they receive these signals.
  1461.  
  1462. Priority
  1463.      The priority of a task can be changed with this function.
  1464.  
  1465. More
  1466.      Selecting this gadget will open another window that displays more
  1467.      informations about the task or the process.
  1468.  
  1469. Exit
  1470.      The window will be closed.
  1471.  
  1472. Timer
  1473. =====
  1474.  
  1475.    This window lists all current requests of the timer.device.
  1476.  
  1477. Column items
  1478. ------------
  1479.  
  1480. Address
  1481.      Address of the IO request structure.
  1482.  
  1483. ReplyPort
  1484.      Address of the port the request will be replied to.
  1485.  
  1486. Time
  1487.      Time that this request will stay in this list.
  1488.  
  1489. Unit
  1490.      There are two different measures: VBlank (which has less overhead)
  1491.      and MicroHz (which is more accurate).
  1492.  
  1493. Task
  1494.      Name of the requesting task.
  1495.  
  1496. Actions
  1497. -------
  1498.  
  1499. Print
  1500.      This function allows you to send the list to printer or a selected
  1501.      file.
  1502.  
  1503. Update
  1504.      The list will be updated.
  1505.  
  1506. Exit
  1507.      The window will be closed.
  1508.  
  1509. Vectors
  1510. =======
  1511.  
  1512. Actions
  1513. -------
  1514.  
  1515. Update
  1516.      The displayed vectors will be updated.
  1517.  
  1518. Print
  1519.      This function allows you to send the list of Vectors to printer
  1520.      or a selected file.
  1521.  
  1522. Exit
  1523.      The window will be closed.
  1524.  
  1525. Reset Vectors
  1526. -------------
  1527.  
  1528.    A program can make itself reset-protected by using the reset vectors.
  1529. If the vectors are unused, they have a value of zero. The programs
  1530. which use the Kick-Vectors (KickTagPtr, KickMemPtr and KickCheckSum)
  1531. can also be found in the list of resident structures.  See also
  1532. Residents.
  1533.  
  1534. Auto Vector Interrupts
  1535. ----------------------
  1536.  
  1537.    In a computer system with a MC68000 processor you will find the seven
  1538. Auto Vector Interrupts from address $64 to address $7c. Higher
  1539. processors (MC68010, etc.) have the VBR (Vector Base Register) that
  1540. allows you to move the interrupt table to FAST-MEM. The system will be
  1541. a little bit faster then. Scout uses the VBR if it exists.
  1542.  
  1543. Interrupt Vectors
  1544. -----------------
  1545.  
  1546.    Here you see 16 interrupt vectors (IntVecs). These vectors are
  1547. located in the `ExecBase' (base structure of the exec.library).
  1548.  
  1549. Windows
  1550. =======
  1551.  
  1552.    All screens with the windows opened on them are listed here. Screens
  1553. are of a different color as windows.
  1554.  
  1555. Column items
  1556. ------------
  1557.  
  1558. Pos(x,y)
  1559.      x and y position of the screen/window
  1560.  
  1561. Size(x,y)
  1562.      x and y size of the screen/window
  1563.  
  1564. Title
  1565.      Title of the screen/window
  1566.  
  1567. Actions
  1568. -------
  1569.  
  1570. Update
  1571.      The list will be updated.
  1572.  
  1573. Print
  1574.      This function allows you to send the list of Windows to printer
  1575.      or a selected file.
  1576.  
  1577. Close
  1578.      With this function it is possible to close screens and/or windows.
  1579.      If you close a screen, all windows on it will be closed too.
  1580.  
  1581. To Front
  1582.      The selected screen/window will be popped to front.
  1583.  
  1584. More
  1585.      If you select this gadget another window will be opened that
  1586.      displays more informations about the window or the screen.
  1587.  
  1588. Exit
  1589.      The window will be closed.
  1590.  
  1591. Scout and AmiTCP
  1592. ================
  1593.  
  1594.    This section will show you what you have to do for using Scout as
  1595. a TCP/IP service through AmiTCP. Nearly all functions of Scout can
  1596. also be used via AmiTCP.
  1597.  
  1598.    Now some knowledge will be assumed. If you don't know, what kind of
  1599. program AmiTCP represents, you should read AmiTCP's user's manual
  1600. before. (See also AmiTCP.)
  1601.  
  1602.    If you have installed AmiTCP, you can use Scout as client and
  1603. server. Except the installed programs of AmiTCP you don't need
  1604. another program for using Scout on networks.
  1605.  
  1606.    If you want to make your computer available for other systems on the
  1607. network, you have to do following two steps:
  1608.  
  1609.   1. Add the line scout 6543/tcp to file AmiTCP:db/services.
  1610.  
  1611.   2. Now please add the line scout stream tcp nowait root
  1612.      dh0:scout to file AmiTCP:db/inetd.conf. Make sure that the path
  1613.      at the end of this line is the right path for scout.
  1614.  
  1615.    That's it! If you start AmiTCP now, your computer is available for
  1616. other systems through using the options HOSTUSER and
  1617. PASSWORD.
  1618.  
  1619.       Example: If I want perform some actions on some system
  1620.      structures of my own system for example, I have to start
  1621.      Scout through something like:
  1622.  
  1623.      1> scout HOST crash.north.de USER atte PASSWORD secret
  1624.  
  1625.    If you leave out option PASSWORD, you will be asked for the
  1626. correct password through the password: prompt. In this case nobody
  1627. can see your password, because it won't be displayed in shell.
  1628.  
  1629.    If you don't use option USERAmiTCP takes the username that is
  1630. actually available in system.
  1631.  
  1632.    The usage of AmiTCP doesn't provide the installation of MUI. All
  1633. of Scout's shell commands (see also Commands) can be used via network
  1634. through AmiTCP.
  1635.  
  1636.       Example: If I want to get the task list of my system, I have to
  1637.      use something like:
  1638.  
  1639.      1> scout HOST crash.north.de USER atte PASSWORD secret Tasks
  1640.  
  1641.    You and all other users must always identify themselves through
  1642. their usernames (option USER) and their passwords (option
  1643. PASSWORD).  It's also possible to allow or deny certain systems
  1644. the usage of some services through the file AmiTCP:db/inet.access.
  1645. See also the user's manual of AmiTCP.
  1646.  
  1647.    If you want to get more informations about the implemented options
  1648. and commands, you should also see Options and Commands.
  1649.  
  1650.        NOTE: Please take care that the remote system runs the latest
  1651. Scout version as well, to avoid incompatibilities.
  1652.  
  1653. Scout without MUI
  1654. =================
  1655.  
  1656.    Nearly all through the graphical user interface available functions
  1657. of Scout are also available via shell. Therefore you don't really
  1658. need MUI for using Scout. But if you want to use Scout's
  1659. graphical user interface, you must have MUI in your system.
  1660.  
  1661. Options
  1662. *******
  1663.  
  1664.    There are some options for Scout which you can use, when you start
  1665. the program.  The following options are available from shell and as
  1666. tool types from Workbench.
  1667.  
  1668. ICONIFIED
  1669.          Usage: ICONIFIED
  1670.  
  1671.      If this option is activ, Scout starts iconified.
  1672.  
  1673. PORTNAME
  1674.          Usage: PORTNAME=portname
  1675.  
  1676.      The name of Scout's ARexx port can be changed into portname.
  1677.      Without this option the ARexx port is called `SCOUT.X'. The X
  1678.      stands for a decimal number that will be incremented, if a so
  1679.      called port already exists.
  1680.  
  1681. TOOLPRI
  1682.          Usage: TOOLPRI=value
  1683.  
  1684.      This option allows you to change the priority of Scout's process
  1685.      into value.
  1686.  
  1687. STARTUP
  1688.          Usage: STARTUP=command
  1689.  
  1690.      The variable command should be an ARexx script or a single ARexx
  1691.      command. Both (script or command) will be executed, when
  1692.      Scout will be started. In this way you can open more than
  1693.      only the main window by starting. Try for example the command
  1694.      OpenWindow Tasks and you will get two windows by starting
  1695.      (the main window and the task list window).
  1696.  
  1697.      (See also Commands.)
  1698.  
  1699. INTERVALTIME
  1700.          Usage: INTERVALTIME=seconds
  1701.  
  1702.      This options allows you to save your preferred update time for the
  1703.      list of tasks.  (See also Tasks.)
  1704.  
  1705. CPUDISPLAY
  1706.          Format: CPUDISPLAY=value
  1707.  
  1708.      Through the variable value you can select the state of the
  1709.      CPU cycle gadget you find in the Tasks window.  (See also
  1710.      Tasks.)
  1711.  
  1712.         * 1  means  CPU: full
  1713.  
  1714.         * 2  means  CPU: in %
  1715.  
  1716. HOST
  1717.          Format: HOST=hostname
  1718.  
  1719.      This options allows you to specify the system (hostname) you
  1720.      want to manipulate via network through AmiTCP.
  1721.  
  1722. USER
  1723.          Format: USER=username
  1724.  
  1725.      You have to use this option to identify yourself by using
  1726.      Scout as a TCP/IP service.
  1727.  
  1728. PASSWORD
  1729.          Format: PASSWORD=password
  1730.  
  1731.      Without a password Scout can't connect to another system via
  1732.      network. This option allows you to set the correct password.
  1733.  
  1734. COMMAND
  1735.          Format: COMMAND=commandline
  1736.  
  1737.      Nearly all of Scout's implemented functions are available from
  1738.      shell through this option. You don't need the COMMAND key to use
  1739.      this option. (See also Commands.)
  1740.  
  1741. SINGLEWINDOWS
  1742.          Format: SINGLEWINDOWS
  1743.  
  1744.      Some users don't like to handle the many windows of Scout. This
  1745.      option solves the problem of too many windows. If this option is
  1746.      selected, only one list window and only one detail window is
  1747.      opened at a time.
  1748.  
  1749. SORT#?TYPE
  1750.          Format: SORT#?TYPE=number
  1751.  
  1752.      Many of Scout's lists have a cycle gadget below themselves. With
  1753.      these gadgets you can select, how a certain list will be sorted.
  1754.  
  1755.          SORT#?TYPE stands for each of the following options:
  1756.        SORTLIBRARIESTYPESORTDEVICESTYPE,
  1757.        SORTRESOURCESTYPESORTTASKSTYPESORTPORTSTYPE,
  1758.        SORTCOMMANDSTYPESORTASSIGNSTYPESORTLOCKSTYPE,
  1759.        SORTCOMMODITIESTYPESORTSCREENMODETYPE and SORTCLASSESTYPE.
  1760.  
  1761.          SORT#?TYPE should follow a decimal number, which selects the
  1762.      kind of sorting.
  1763.  
  1764.      Here are some examples for the list of tasks:
  1765.  
  1766.        SORTTASKSTYPE=1 the tasks will be sorted by their names.
  1767.        SORTTASKSTYPE=2 the tasks will be sorted by their priorities.
  1768.  
  1769. Scout's commands via ARexx and shell
  1770. ************************************
  1771.  
  1772.     Scout supports two kinds of commands:
  1773.  
  1774.   1. commands only available from shell
  1775.  
  1776.   2. commands available from ARexx and shell
  1777.  
  1778. ARexx port
  1779. ----------
  1780.  
  1781.    It's a feature of MUI to give each application its own ARexx port.
  1782. Therefore Scout also has an ARexx port that usually has the name
  1783. SCOUT.X. The X stands for a decimal number that will be
  1784. incremented, if a so called port already exists.
  1785.  
  1786.    You will find the name of Scout's ARexx port in the window you
  1787. get, if you select the Project/About menu.
  1788.  
  1789. Using tasknames:
  1790. ----------------
  1791.  
  1792.    If a task or a process was started from shell and hasn't detached
  1793. itself, you will find the name of the command being executed, where
  1794. usually the taskname is displayed.  The real name of those tasks
  1795. usually is something like Background CLI, but such a taskname isn't
  1796. useful.
  1797.  
  1798.          Example: If you start a non detaching task like
  1799.      DH0:Debug/Sushi from shell, you will see
  1800.      DH0:Debug/Sushi as taskname.
  1801.  
  1802.    Some ARexx commands need a taskname as parameter. You have to select
  1803. those from CLI started self detaching tasks by using their command
  1804. names like Scout displays them in the lists of tasks.
  1805.  
  1806. Commands only available from shell
  1807. ==================================
  1808.  
  1809. Help
  1810.          Format: Help
  1811.  
  1812.      This command is the most important one and it doesn't need
  1813.      parameters.  If you try HelpScout prints a list of all
  1814.      available commands to shell.  =:^)
  1815.  
  1816.    Now 18 commands follow. These commands allow the user to get all
  1817. lists of system structures from shell. Therefore you only need to
  1818. install MUI for using Scout's graphical user interface.
  1819.  
  1820.    Each of the following commands has a shortened form that stands
  1821. behind the command in parentheses.
  1822.  
  1823.          Allocations (a), BoopsiClasses (b), Commands (c),
  1824.      Devices (d), Timer (e), Fonts (f), Assigns (g),
  1825.      InputHandlers (h), Interrupts (i), LowMemory (j),
  1826.      Commodities (k), Libraries (l), Memory (m), Mounts (n),
  1827.      Locks (o), Ports (p), Residents (r), Semaphores (s),
  1828.      Tasks (t), Resources (u), Vectors (v), Windows (w),
  1829.      Expansions (x), System (y) and ScreenMode (z).
  1830.  
  1831.       Example: To get the list of ports, you only have to use scout
  1832.      ports or scout p from shell.
  1833.  
  1834. Commands available from ARexx and shell
  1835. =======================================
  1836.  
  1837. FindTask
  1838.          Usage: FindTask task
  1839.  
  1840.      This command allows you to check, if task task exists in system
  1841.      or not. The result is the address of the task task, if it has
  1842.      been found. task can be the name or the address of a task.
  1843.  
  1844. FreezeTask
  1845.          Usage: FreezeTask task
  1846.  
  1847.      The task taskname will be frozen. After that it will still be
  1848.      found in system's task list, but then it doesn't need processing
  1849.      time.  You can choose the name or the address of a task for
  1850.      task.
  1851.  
  1852. ActivateTask
  1853.          Usage: ActivateTask task
  1854.  
  1855.      If task task was frozen, it will be activated, otherwise an
  1856.      error occured. task is again a task's name or an address.
  1857.  
  1858. RemoveTask
  1859.          Usage: RemoveTask task
  1860.  
  1861.      This command removes the task task. It's lost forever.
  1862.  
  1863. BreakTask
  1864.          Usage: BreakTask task
  1865.  
  1866.          Scout sends the task task a certain signal mask that
  1867.      includes the signals CTRL-C and CTRL-D. Many programs support
  1868.      these signals and finish themselves, if they receive one of them.
  1869.  
  1870. SignalTask
  1871.          Usage: SignalTask task hexsignal
  1872.  
  1873.      This command allows you to send a signal hexsignal to the task
  1874.      task. The signal must specified as a hexadecimal number.
  1875.  
  1876.          Example:
  1877.           SendSignal 'scout' 0x001000
  1878.      sends task scout a CTRL-C and after that Scout ends.
  1879.  
  1880. SetTaskPri
  1881.          Usage: SetTaskPri task priority
  1882.  
  1883.      The task task gets a new priority (priority).
  1884.  
  1885. RemovePort
  1886.          Usage: RemovePort port
  1887.  
  1888.      The port port will be removed from Scoutport can be the
  1889.      name of a port or its address.
  1890.  
  1891. GetLockNumber
  1892.          Usage: GetLockNumber lockpattern
  1893.  
  1894.      This command returns the number of locks which have paths matching
  1895.      to the pattern lockpattern.
  1896.  
  1897.          Example: Use the command
  1898.           GetLockNumber 'WORK:Utilities/#?'
  1899.      and you will know, how many locks are currently used for files in
  1900.      the directory WORK:Utilities/.
  1901.  
  1902. RemoveLocks
  1903.          Usage: RemoveLocks lockpattern
  1904.  
  1905.      Use this command and all locks which have paths matching to the
  1906.      pattern lockpattern will be removed.  (See also
  1907.      GetLockNumber.)
  1908.  
  1909. RemoveLock
  1910.          Format: RemoveLock lockaddress
  1911.  
  1912.      The lock at adress lockaddress will be removed.
  1913.  
  1914. FindNode
  1915.          Usage: FindNode nodetype nodename
  1916.  
  1917.      This command allows you to find a certain node. You only have to
  1918.      know its name (nodename) and its type (nodetype).
  1919.  
  1920.          Nodetype can have following values:  LIBRARYDEVICE,
  1921.      RESOURCEMEMORYSEMAPHOREPORT or INPUTHANDLER.
  1922.  
  1923.          Example: If you want to get the address of the
  1924.      disk.resource you must use:
  1925.           FindNode RESOURCE 'disk.resource'
  1926.  
  1927. GetPriority
  1928.          Usage: GetPriority nodeaddress
  1929.  
  1930.      This command allows you to check the priority of a certain node
  1931.      structure. This includes all following structure types:  tasks,
  1932.      libraries, devices, resources, ports, residents, input handlers,
  1933.      interrupts, semaphores and the elements of the memory list.
  1934.  
  1935.      You only have to know the address (nodeaddress) of that
  1936.      structure.
  1937.  
  1938.          Example: The following ARexx commands store the priority of
  1939.      your chip memory in the variable pri:
  1940.           FindName MEMORY 'chip memory'
  1941.           addr = result
  1942.           GetPriority addr
  1943.           pri = result
  1944.  
  1945. SetPriority
  1946.          Usage: SetPriority nodetype nodename
  1947.  
  1948.      If you want to change the priority of the node nodename, you can
  1949.      use this command.  Again nodetype can have following values:
  1950.      LIBRARYDEVICERESOURCEMEMORYSEMAPHOREPORT or
  1951.      INPUTHANDLER.
  1952.  
  1953. CloseLibrary
  1954.          Format: CloseLibrary library
  1955.  
  1956.      The library library will be closed once. library can be the
  1957.      name of the library or its address.
  1958.  
  1959. RemoveLibrary
  1960.          Format: RemoveLibrary library
  1961.  
  1962.      The library library will be removed, if no program uses it.
  1963.  
  1964. RemoveDevice
  1965.          Format: RemoveDevice device
  1966.  
  1967.      The selected device device will be removed. For device use the
  1968.      name or the address of the device.
  1969.  
  1970. RemoveResource
  1971.          Format: RemoveResource resource
  1972.  
  1973.      The resource resource will be removed.
  1974.  
  1975. ObtainSemaphore
  1976.          Format: ObtainSemaphore semaphore
  1977.  
  1978.      This command allows you to obtain the given semaphore.
  1979.      semaphore can be the semaphore's name or address.
  1980.  
  1981. ReleaseSemaphore
  1982.          Format: ReleaseSemaphore semaphore
  1983.  
  1984.      The semaphore semaphore will be once released.
  1985.  
  1986. RemoveSemaphore
  1987.          Format: RemoveSemaphore semaphore
  1988.  
  1989.      You are able to remove the semaphore semaphore by using this
  1990.      command.
  1991.  
  1992. RemoveInputhandler
  1993.          Format: RemoveInputhandler inputhandler
  1994.  
  1995.      The input handler inputhandler selected through name or address
  1996.      will be removed.
  1997.  
  1998. FindResident
  1999.          Usage: FindResident resident
  2000.  
  2001.      This command returns the address of the resident structure
  2002.      resident.
  2003.  
  2004. FindInterrupt
  2005.          Usage: FindInterrupt interruptname
  2006.  
  2007.      The address of the interrupt interruptname will be returned.
  2008.  
  2009. RemoveInterrupt
  2010.          Format: RemoveInterrupt interruptname
  2011.  
  2012.      The interrupt you have selected through interruptname will be
  2013.      removed.
  2014.  
  2015. FlushDevs
  2016.          Usage: FlushDevs
  2017.  
  2018.      All not used devices will be removed. The used memory will be
  2019.      freed.
  2020.  
  2021. FlushFonts
  2022.          Usage: FlushFonts
  2023.  
  2024.      If a diskfont is in memory, but no program uses it, it will be
  2025.      removed.
  2026.  
  2027. FlushLibs
  2028.          Usage: FlushLibs
  2029.  
  2030.      All not used libraries will be removed. The used memory will be
  2031.      freed.
  2032.  
  2033. FlushAll
  2034.          Usage: FlushAll
  2035.  
  2036.      This function includes FlushDevsFlushFonts and
  2037.      FlushLibs. All not used devices, libraries and fonts will be
  2038.      removed and the used memory will be freed.
  2039.  
  2040. ClearResetVectors
  2041.          Usage: ClearResetVectors
  2042.  
  2043.      The six reset vectors will be cleared, if you select this function
  2044.      (see Vectors).
  2045.  
  2046. PopToFront
  2047.          Usage: PopToFront title
  2048.  
  2049.      This command allows you to pop a screen or window to front. You
  2050.      only have to know its (title).
  2051.  
  2052. CloseWindow
  2053.          Usage: CloseWindow windowtitle
  2054.  
  2055.      This command closes the window that is specified through its title
  2056.      (windowtitle).
  2057.  
  2058. CloseScreen
  2059.          Usage: CloseScreen screentitle
  2060.  
  2061.      If you select this command, the screen (screentitle) will be
  2062.      closed with all its windows.
  2063.  
  2064. CloseFont
  2065.          Format: CloseFont address
  2066.  
  2067.      The font at address address will be closed once.
  2068.  
  2069. RemoveFont
  2070.          Format: RemoveFont address
  2071.  
  2072.      This command removes the font at address address, if it's not
  2073.      used by any program.
  2074.  
  2075. RemoveCommand
  2076.          Format: RemoveCommand address
  2077.  
  2078.          Scout makes the resident command at address address not
  2079.      resident.
  2080.  
  2081. RemoveAssign
  2082.          Format: RemoveAssign name
  2083.  
  2084.      With this command you're able to remove the assign name.
  2085.  
  2086. RemoveAssignList
  2087.          Format: RemoveAssignList name address
  2088.  
  2089.      This command removes the directory at address address from
  2090.      assign name. You will find the address of that directory in the
  2091.      list of assigns.
  2092.  
  2093. PrintList
  2094.          Format: PrintList listcharacter filename
  2095.  
  2096.      This command allows you to print a list (specified by the
  2097.      listcharacter) into the file filename.
  2098.  
  2099.          Example:
  2100.           PrintList t 'ram:tasklist'
  2101.      will print the list of tasks into the file 'ram:tasklist'.
  2102.  
  2103. OpenWindow
  2104.          Usage: OpenWindow windowid
  2105.  
  2106.      All windows you get if you select a gadget of Scout's main
  2107.      window, can be opened with this command.  The windowid is the
  2108.      same text you find on the main window gadgets.
  2109.  
  2110.          Example:
  2111.           OpenWindow 'Mounted Devs'
  2112.      will open the window with the list of mounted devices.
  2113.  
  2114. CxAppear
  2115. CxDisappear
  2116. CxEnable
  2117. CxDisable
  2118. CxKill
  2119. CxListChg
  2120. CxUnique
  2121.          Format: Cx... name
  2122.  
  2123.      Sends the command to the commodity named name.
  2124.  
  2125. RemoveCx
  2126.          Format: RemoveCx commodity
  2127.  
  2128.      Removes the appropriate commodity from the list. Please consider
  2129.      this as `emergency break'. Use it only if CxKill failed.
  2130.  
  2131. SetCxPri
  2132.          Format: SetCxPri commodity priority
  2133.  
  2134.      Sets the priority of a commodity.
  2135.  
  2136. RemoveClass
  2137.          Format: RemoveClass class
  2138.  
  2139.      The appropriate BOOPSI class is removed, if no objects and no
  2140.      subclasses are existing.
  2141.  
  2142. How to get updates
  2143. ==================
  2144.  
  2145.    The newest version of Scout should always be available on AmiNet
  2146. or Public Domain collections, which are up-to-date.
  2147.  
  2148.    You can also find the latest version on my home page:
  2149.          http://www.is-koeln.de/einwohner/shred/
  2150.  
  2151. Credits
  2152. =======
  2153.  
  2154.    Now we have to thank some people for supporting the development of
  2155. Scout on many different kinds:
  2156.  
  2157.    * Klaus `gizmo' Weber, he was always available to Atte and his many
  2158.      questions (not a few) during the programming of Scout.
  2159.  
  2160.    * Christian `cosinus' Stelter, he gave the permission to use his
  2161.      many manuals.
  2162.  
  2163.    * Stefan Stuntz for his great MagicUserInterface
  2164.  
  2165.    * all (hopefully still) bug reporting and feature requesting people:
  2166.      Kai `wusel' Siering, Martin Hauner, Peter Meyer, Karl `Charly'
  2167.      Skibinski, Michael `Mick' Hohmann, Thore Böckelmann, Bernardo
  2168.      Innocenti, Daniel Lundberg, ...
  2169.  
  2170.      and last but not least
  2171.  
  2172.    * all the others we've forgotten for reporting bugs, sending
  2173.      expansion boards data and so on.
  2174.  
  2175. How to reach the author
  2176. =======================
  2177.  
  2178.    If you have questions, suggestions, bug reports or anything else, you
  2179. can contact me at:
  2180.  
  2181.  
  2182.                          Richard Körber
  2183.                          Hornstraße 20
  2184.                     51465 Bergisch Gladbach
  2185.                           - Germany -
  2186.      
  2187.                  E-Mail: shred@chessy.aworld.de
  2188.                          richard.koerber@koeln.netsurf.de
  2189.  
  2190.    Send E-Mails whenever possible..
  2191.  
  2192.    If you want to contact Andreas Gelhausen, you can reach him at:
  2193.  
  2194.  
  2195.                        Andreas Gelhausen
  2196.                        Graf Spee Str. 23b
  2197.                        26123 Oldenburg
  2198.                           - Germany -
  2199.      
  2200.                   E-Mail: atte@crash.north.de
  2201.  
  2202.    Please do not contact him for bug reports, suggestions and similar.
  2203. But if you feel the urge to send a gift, then he is the right address!
  2204.  
  2205. That's it!  =:^)
  2206.  
  2207. Index
  2208. *****
  2209.  
  2210.  
  2211.  
  2212.  Allocations                            Allocations
  2213.  AmiTCP                                 AmiTCP
  2214.  ARexx                                  Commands
  2215.  ARexx port                             Commands
  2216.  Assigns                                Assigns
  2217.  Author Info                            Author Info
  2218.  Boards                                 Expansions
  2219.  BoopsiClasses                          BoopsiClasses
  2220.  Command                                Commands
  2221.  Command Line Options                   Options
  2222.  Commodities                            Commodities
  2223.  Contents                               Copyright
  2224.  Copying                                Copyright
  2225.  Copyright                              Copyright
  2226.  Copyright                              Copyright
  2227.  Credits                                Credits
  2228.  Device names, logical                  Assigns
  2229.  Devices                                Devices
  2230.  DISKFONT                               Fonts
  2231.  Distribution                           Copyright
  2232.  Expansions                             Expansions
  2233.  Fonts                                  Fonts
  2234.  FreeWare                               Copyright
  2235.  Handler, LowMemory                     LowMemory
  2236.  Hardware                               Expansions
  2237.  Identify                               Identify
  2238.  Input events                           InputHandlers
  2239.  InputHandlers                          InputHandlers
  2240.  Installation                           Installation
  2241.  Interrupts                             Interrupts
  2242.  Introduction                           Introduction
  2243.  Legalities                             Copyright
  2244.  Liability                              Copyright
  2245.  Libraries                              Libraries
  2246.  Limitation                             Copyright
  2247.  Locks                                  Locks
  2248.  Logical device names                   Assigns
  2249.  LowMemory                              LowMemory
  2250.  MagicUserInterface                     MUI
  2251.  Main Window                            Using Scout
  2252.  Manufacturer                           Expansions
  2253.  Memory                                 Memory
  2254.  Mounted Devices                        Mounted Devs
  2255.  MUI                                    MUI
  2256.  No Warranty                            Copyright
  2257.  Options                                Options
  2258.  Ports                                  Ports
  2259.  Processes                              Tasks
  2260.  RAM Pointer Count                      Devices
  2261.  Resident Commands                      Resident Cmds
  2262.  Residents                              Residents
  2263.  Resource allocation                    Allocations
  2264.  Resources                              Resources
  2265.  ROMFONT                                Fonts
  2266.  RPC                                    Devices
  2267.  ScreenMode                             ScreenMode
  2268.  Screens                                Windows
  2269.  Semaphores                             Semaphores
  2270.  System                                 System
  2271.  System Requirements                    System Requirements
  2272.  Tasknames                              Commands
  2273.  Tasks                                  Tasks
  2274.  TCP/IP                                 AmiTCP
  2275.  Timer                                  Timer
  2276.  Tool Types                             Options
  2277.  Trademarks                             Copyright
  2278.  Updates                                Updates
  2279.  Using Scout                            Using Scout
  2280.  VBR                                    Vectors
  2281.  Vectors                                Vectors
  2282.  Vertical blank interrupt               Interrupts
  2283.  What is Scout?                         Introduction
  2284.  Windows                                Windows
  2285.  
  2286.